java如何强制Eclipse链接创建完全相同类名的表?
我希望JPA EclipseLink创建的表与类名(和字段)完全相同,没有注释@Table和@Column。它总是创建大写的表和字段,这使得DB控制台的可读性很难
例:
@Entity
public class ChannelEntity {
@Id @GeneratedValue
public Long id;
public String name;
public String description;
public Boolean oficial;
@Temporal(TemporalType.TIMESTAMP)
public Date creation;
}
我想知道结果
Table: ChannelEntity
id creation description name oficial
----------------------------------------------------
351 NULL meu desc meu nome 1
持久化中可能存在相同的参数。xml,但我找不到它
# 1 楼答案
如果EclipseLink的行为正确,那么您要查找的参数是
delimited-identifers
。来自JPA 2.1规范:如果包含这个元素,EclipseLink应该在其生成的SQL中定义所有数据库标识符,这将导致使用区分大小写的名称创建数据库对象